Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Almaty Open - Almaty Lyon Challenger Slovenia F3 Qatar F5 Slovenia F2 Croatia #1-w1 Croatia #1-w2 Italy F12 Bosnia/Herzegovina F1 Slovenia F1 Slovenia F2 Slovenia F3 Austria F6 Austria F8 Austria F9 Croatia F4 Croatia F6 Portugal F4 Portugal F5 Portugal F6 Tunisia F6 Tunisia F7 Croatia F1 Croatia F2 Portugal F1 Portugal F2 Croatia F3 Croatia F4 Croatia F5 Italy F11 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Slovenia F2 Austria F8 Italy F27 Italy F28 Bosnia/Herzegovina F5 Bosnia/Herzegovina F6 Tunisia F5 Tunisia F6 Croatia F1 Croatia F2 Slovenia F1 Slovenia F3 Germany F11 Germany F13 Bosnia/Herzegovina F7 Croatia F11 Croatia F1 Germany F6 Germany F8 Germany F9 Germany F12 Belgium F1 Germany F13 Germany F16 Germany F17b Germany F19 Germany F18 Germany F20 Germany F1 Germany F4 Turkey F1 Turkey F3 Turkey F5 Spain F12 Czech Republic F2 Czech Republic F3 Germany F5 Germany F7 Slovenia F1 Germany F10 Belgium F1 Belgium F2 Germany F18 Germany F2 Germany F4 Spain F9 Spain F10 Italy F5 Czech Republic F1 Germany F5 Germany F17 France F8 Spain F12 Romania F3 Germany F6 Netherlands F3 Germany F11 Germany F12 Italy F22 Italy F23 Germany F19 Germany F4 Croatia F2 Croatia F3 Croatia F5 Ljubljana Open - Ljubljana Tunisia F5 Croatia #1-w3 Roma Challenger 2007 - Rome Qatar F3 Slovenia F3 Timisoara Challenger - Timisoara Italy F24 France F22 Slovenia F3 Croatia F4 Croatia F6 Ljubljana Open - Ljubljana Banjaluka Challenger 2007 - Banja Luka Tunisia F5 Tunisia F6 Austria F1 Club Coop's ATP Challenger International - Brisbane McDonalds ATP Challenger - Burnie Zagreb Open - Zagreb Slovenia F1 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Croatia F3 Bosnia/Herzegovina F2 Bukhara Challenger - Bukhara Karshi Challenger - Karshi Bauer Watertechnilogy Cup 2008 - Eckental Wolfsburg Challenger Caltanissetta Challenger Sarajevo Challenger San Luis Potosi Challenger Mexico City Challenger Constanta Challenger Rijeka Challenger Segovia Challenger Istanbul Challenger Freudenstadt Challenger Asuncion Challenger Eckental Challenger Aachen Challenger Tanger Challenger Zagreb Challenger Scheveningen Challenger Karshi Challenger Alphen Challenger Aachen Challenger Wolfsburg Challenger Cherbourg Challenger Sarajevo Challenger Barletta Challenger Furth Challenger Rijeka Challenger Marburg Challenger Braunschweig Challenger Scheveningen Challenger Trani Challenger Karshi Challenger Alphen Challenger Brasov Challenger Banja Luka Challenger Todi Challenger Ljubljana Challenger Madrid Challenger Palermo Challenger Eckental Challenger Salzburg Challenger Florianopolis Challenger Rabat Challenger Marrakech Challenger Blumenau Challenger Sao Paulo Challenger Furth Challenger Monza Challenger Alphen Challenger Loughborough Challenger Bordeaux Challenger Furth Challenger Oberstaufen Challenger Liberec Challenger San Marino Challenger Bangkok Challenger Petange Challenger Orleans Challenger Porto Alegre Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Heilbronn Challenger Heilbronn Challenger Fergana Challenger Nanchang Challenger Portoroz Challenger Astana Challenger Rennes Challenger Brescia Challenger Guangzhou Challenger Shenzhen Challenger Raanana Challenger Batman Challenger Heilbronn Challenger Prostejov Challenger Braunschweig Challenger Orleans Challenger Mons Challenger Sacramento Challenger Bratislava Challenger St. Brieuc Challenger Banja Luka Challenger - Banja Luka Heilbronn Challenger Fergana Challenger Portoroz Challenger Bangkok Challenger Alphen Challenger Shanghai Challenger Nanchang Challenger Morocco Tennis Tour - Tanger Iskratel Open - Kranj Brescia Challenger Bangkok Challenger Challenger Tunisie - Tunis Anning Challenger Gimcheon Challenger Croatia Osiguranje Rijeka Open - Rijeka Busan Challenger Ljubljana Open 2008 - Ljubljana Buenos Aires Challenger Internazionali di Tennis di Bergamo - Bergamo Florionapolis Challenger Curitiba Challenger Winnipeg Challenger 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Gatineau Challenger Granby Challenger Furth Challenger Turin Challenger Orbetello Challenger Kosice Challenger ECM Prague Open 2008 - Prague Eckental Challenger Rijeka Open - Rijeka UTC Open - Cherkassy Zhangjiagang Challenger Seguros Bolivar Open - Medellin Kaohsiung Challenger Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Barletta Challenger Cordenons Challenger Unique Zagreb Open - Zagreb La Rinascente Tennis Cup Harbour Club Milano - Milan Ljubljana Challenger UTC Open by Selena - Cherkassy Istanbul Challenger Caloundra ATP Challenger - Caloundra Samarkand Challenger Bergamo Challenger Napoli Challenger Braunschweig Challenger Jonkoping Challenger Orleans Challenger Winnipeg Challenger Shanghai Challenger Montevideo Challenger Geneva Challenger Seoul Challenger Phoenix Challenger Yokohama Challenger Qingdao Challenger Alphen Challenger Fergana Challenger Tianjin Challenger Ljubljana Challenger Shenzhen Challenger Napoli Challenger Mons Challenger Szczecin Challenger Bangalore Challenger Bratislava Challenger Helsinki Challenger Heilbronn Challenger Qujing Challenger Andria Challenger Aix En Provence Challenger Bratislava Challenger Winnetka Challenger Canberra Challenger Kyoto Challenger Szczecin Challenger Canberra Challenger Fairfield Challenger Knoxville Challenger Liuzhou Challenger Furth Challenger Moscow Challenger Braunschweig Challenger Shenzhen Challenger Astana Challenger Chengdu Challenger Morocco Tennis Tour - Meknes Dortmund Challenger Tashkent Challenger Rennes Challenger Zhuhai Challenger Irving Challenger Shenzhen Challenger Quanzhou Challenger Seoul Challenger Portoroz Challenger Genova Challenger Suzhou Challenger Timisoara Challenger - Timisoara Braunschweig Challenger Bratislava Challenger Pullach Challenger Shanghai Challenger Samarkand Challenger - Samarkand Bangalore Challenger Ljubljana Open - Ljubljana Braunschweig Challenger Cordenons Challenger Mallorca Challenger Florence Challenger Brest Challenger Pau Challenger Biella 2 Challenger Gran Canaria 2 Challenger Split 1 Challenger Buenos Aires Challenger Ostrava Challenger Biella 7 Challenger Rome Challenger Phoenix Challenger Poprad Tatry Challenger Prague Challenger Meerbusch Challenger Cassis Challenger Bergamo Challenger Pau Challenger The Hypo Group Tennis International 2008 - Poertschach 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona ATP Studena Croatia Open Umag - Umag Bordeaux Challenger Ipsos Bucharest Challenger - Bucharest Kitzbuhel Challenger U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade Charlottesville Challenger Cancun Challenger BMW Open - Munich Knoxville Challenger Champaign Challenger Noumea Challenger Burnie Challenger Launceston Challenger Santiago Challenger Rimini Challenger Aircel Chennai Open - Chennai Como Challenger Rijeka Challenger Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach Burnie Challenger Grand Prix Hassan II - Casablanca Antalya Challenger Open Sabadell Atlantico - Barcelona Gran Canaria 1 Challenger Serbia Open - Belgrade Quimper Challenger Zagreb Challenger BMW Open - Munich San Remo Challenger Busan Challenger SkiStar Swedish Open - Bastad Rome Challenger Cremona Challenger Winston Salem - Winston Salem Prague Challenger Alessandria Challenger Aircel Chennai Open - Chennai Serbia Open - Belgrade Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Prostejov Challenger Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai Apia International - Sydney Cremona Challenger Helsinki Challenger Cancun Challenger PBZ Zagreb Indoors - Zagreb Puebla Challenger Napoli Challenger Seville Challenger SAP Open - San Jose Winnetka Challenger Szczecin Challenger Vicenza Challenger Madrid Challenger Open de Moselle - Metz Mons Challenger Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle BMW Open - Munich Bet-at-home Open - Hamburg ATP Vegeta Croatia Open - Umag Montevideo Challenger Eckental Challenger Meknes Challenger Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Apia International - Sydney Sao Leopoldo Challenger Rabat Challenger Helsinki Challenger BMW Open - Munich Marbella Challenger Marrakech Challenger Bergamo Challenger Barletta Challenger Swiss Indoors Basel - Basel Open Sud de France - Montpellier Cherbourg Challenger ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open BancSabadell - Barcelona AEGON Championships - London BMW Open - Munich Hall of Fame Tennis Championships - Newport Le Gosier Challenger Vegeta Croatia Open - Umag Napoli Challenger Erste Bank Open - Vienna SkiStar Swedish Open - Bastad Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Generali Open - Kitzbuhel Erste Bank Open - Vienna ABN AMRO World Tennis Tournament - Rotterdam Mercedes Cup - Stuttgart Gerry Weber Open - Halle Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Mersin Challenger Antalya Cup - Antalya Rome Challenger PBZ Zagreb Indoors - Zagreb Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Blunmenau Challenger ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Winston-Salem Open - Winston-Salem Mons Challenger Mercedes Cup - Stuttgart Bratislava Challenger European Open - Antwerp Croatia Open Umag - Umag Adelaide International - Adelaide Las Vegas Challenger Gerry Weber Open - Halle Dubai Duty Free Tennis Championships - Dubai Erste Bank Open - Vienna Topshelf Open - 's-Hertogenbosch Yeongwol Challenger St. Petersburg Open - St. Petersburg European Open - Antwerp Helsinki Challenger Budapest Challenger Generali Open - Kitzbuhel Guadalajara Challenger SA Tennis Open - Johannesburg Vercelli Challenger Sardegna Open - Cagliari Emilia-Romagna Open - Parma AEGON Championships - London Mercedes Cup - Stuttgart International German Open - Hamburg Szczecin Challenger Swiss Indoors Basel - Basel Grand Prix Hassan II - Marrakech ABN AMRO Open - Rotterdam Hong Kong Challenger Moselle Open - Metz ASB Classic - Auckland Open 13 Provence - Marseille Irving Challenger Bet-at-home Open - Hamburg Hellenic Championship - Athens German Tennis Championships - Hamburg ATP Studena Croatia Open - Umag Milan Challenger Brasil Open - Sao Paulo Copa Claro - Buenos Aires Estoril Challenger ABN AMRO World Tennis Tournament - Rotterdam BMW Open - Munich Studena Croatia Open - Umag Charlottesville Challenger Bet-at-home Open - Hamburg Champaign Challenger Grand Prix Hassan II - Casablanca Power Horse Cup - Dusseldorf Gerry Weber Open - Halle Mersin Challenger Santos Challenger PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Izmir Challenger Mons Challenger Ortisei Challenger Wroclaw Challenger Yokohama Challenger Mercedes Cup - Stuttgart San Marino Challenger Sibiu Challenger Credit Agricole Suisse Open - Gstaad German Tennis Championships - Hamburg Moselle Open - Metz Banja Luka Challenger Erste Bank Open - Vienna Open 13 - Marseille Qatar ExxonMobil Open - Doha Open 13 - Marseille Grand Prix Hassan II - Casablanca Heilbronn Challenger New York Open - New York TEB BNP Paribas Istanbul Open - Istanbul Hong Kong Tennis Open - Hong Kong Quimper Challenger Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch Sarajevo Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle Barcelona Challenger Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Portoroz Challenger Austrian Open - Kitzbuhel Pune Challenger ABN AMRO Open - Rotterdam Valencia Open - Valencia Aircel Chennai Open - Chennai Open Sud de France - Montpellier St. Petersburg Open - St. Petersburg Terra Wortmann Open - Halle BMW Open - Munich Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Moselle Open - Metz Villena Challenger Qatar ExxonMobil Open - Doha Shenzhen Challenger Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Scheveningen Challenger SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Antalya Open - Antalya Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Gazprom Hungarian Open - Budapest Mercedes Cup - Stuttgart Gerry Weber Open - Halle Manama Challenger Brisbane International - Brisbane Biella Challenger DIEMA XTRA Sofia Open - Sofia Parma Challenger Biella 1 Challenger Barcelona Open Banc Sabadell - Barcelona Zadar Challenger Boss Open - Stuttgart Sofia Open - Sofia Zug Challenger Moselle Open - Metz Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam bett1HULKS Indoors - Cologne Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich EFG Swiss Open - Gstaad BMW Open - Munich Noventi Open - Halle Hamburg European Open - Hamburg Rakuten Japan Open - Tokyo Winston-Salem Open - Winston-Salem Moselle Open - Metz Adelaide International 2 - Adelaide Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart bett1HULKS Championships - Cologne Noventi Open - Halle Mallorca Championships - Mallorca Hamburg European Open - Hamburg Sofia Open - Sofia Qatar ExxonMobil Open - Doha Swiss Indoors Basel - Basel BMW Open - Munich Terra Wortmann Open - Halle Boss Open - Stuttgart Hamburg Open - Hamburg PBZ Zagreb Indoors - Zagreb Zhuhai Open - Zhuhai Roanne Challenger BMW Open - Munich Qatar ExxonMobil Open - Doha BMW Open - Munich If Stockholm Open - Stockholm If Stockholm Open - Stockholm Erste Bank Open - Vienna Maharashtra Open - Pune ASB Classic - Auckland Sydney International - Sydney Open 13 Provence - Marseille Bratislava 2 Challenger BMW Open - Munich European Open - Antwerp Kremlin Cup - Moscow Noventi Open - Halle Citi Open - Washington Vilnius Challenger Bengalaru Challenger Boss Open - Stuttgart PBZ Zagreb Indoors - Zagreb Apia International - Sydney UNICEF Open - 's Hertogenbosch Mallorca Championships - Mallorca Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Hamburg European Open - Hamburg Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Sofia Open - Sofia Monte-Carlo Rolex Masters - Monte-Carlo Phoenix Challenger Heineken Open - Auckland BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami ATP Studena Croatia Open Umag - Umag Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Gerry Weber Open - Halle Mutua Madrid Open - Madrid Western & Southern Open - New York Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Coupe Rogers - Montreal Western & Southern Open - Cincinnati Miami Open - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Gerry Weber Open - Halle Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Terra Wortmann Open - Halle BNP Paribas Open - Indian Wells China Open - Beijing Miami Open - Miami EFG Swiss Open - Gstaad U.S. Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami China Open - Beijing Miami Open - Miami Dubai Duty Free Tennis Championships - Dubai Internazionali BNL d'Italia - Rome Erste Bank Open - Vienna Dubai Duty Free Tennis Championships - Dubai Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Cincinnati Open - Cincinnati St. Petersburg Open - St. Petersburg Bet-at-home Cup - Kitzbuhel Citi Open - Washington PBZ Zagreb Indoors - Zagreb Masters Series - Hamburg Gerry Weber Open - Halle European Open - Antwerp Kremlin Cup - Moscow Chengdu Open - Chengdu German Tennis Championships - Hamburg Generali Open - Kitzbuhel Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Australian Open - Melbourne Western & Southern Open - Cincinnati Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Davis Cup, Group 2, 2R, CYP-SLO 3-2 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group 2, 2R, SLO-LTU 5-0 Davis Cup, Group 2, 1R, NOR-SLO 0-5 Davis Cup, Group I, 2R, ITA-SLO 5-0 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, World Group, 1R, GER-FRA 2-3 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, Finals, Group C Davis Cup, Finals, QF, GBR-GER 2-0 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Finals, Group F Davis Cup, Finals, QF, GBR-GER 1-2 Davis Cup, Qualifiers, 1R, BRA-GER 1-3 Davis Cup, World Group, QF, GER-CAN 2-0 Davis Cup, Group 2, 1R, SLO-EGY 5-0 Davis Cup, Group I, 2R, RSA-SLO 4-1 Davis Cup, World Group, Q, HUN-GER 2-3 Davis Cup, Group I, 2R, SLO-ISR 1-3 Davis Cup, Group C, Hamburg Australian Open (juniors) Davis Cup, Group 2, F, LAT-SLO, 3-2 Davis Cup, Europe/Africa Group II, 3R, LTU-SLO 2-3 Davis Cup, Group I, 1R, SLO-FIN 3-2 Davis Cup, Group I, 1R, SLO-DEN 5-0 Davis Cup, Group I, PO, SLO-RSA 4-1 Davis Cup, Europe/Africa Group II, 2R, SLO-BUL 5-0 Davis Cup, Group II, 1R, SLO-MON 3-2 Davis Cup, Group 2, 1R, ALG-SLO 2-3 Davis Cup, World Group, QR, GER-BLR 4-1 Davis Cup, World Group I, PO, PAK-SLO 3-0 ATP Cup - Melbourne ATP Cup - Sydney Davis Cup, Group I, 1R, POL-SLO 3-2 Davis Cup, Finals, SF, RUS-GER 2-1 All Lower level tournaments Davis Cup, World Group, SF, GER-NED 0-2 Davis Cup, World Group, PO, GER-POL 3-2 Davis Cup, World Group, 1R, AUS-GER 1-3 Davis Cup, Finals, QF, GER-CAN 1-2 Davis Cup, World Group, Q2, JPN-GER 0-4 Olympics - London Olympics - Paris Olympics - Rio de Janeiro European Open - Antwerp Olympics - Tokyo